Package | smart.who.int.anc |
Type | PlanDefinition |
Id | Id |
FHIR Version | R4 |
Source | http://smart.who.int/anc/https://build.fhir.org/ig/WorldHealthOrganization/smart-anc/PlanDefinition-ANCDT08.html |
Url | http://smart.who.int/anc/PlanDefinition/ANCDT08 |
Version | 0.3.0 |
Status | active |
Date | 2025-06-24T13:58:48-06:00 |
Name | ANCDT08 |
Title | ANC.DT.08 HIV testing |
Experimental | False |
Realm | uv |
Authority | who |
Description | Depending on the population prevalence, and woman's medical history, conduct HIV testing |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Id: | ANCDT08 | |||||
---|---|---|---|---|---|---|
Url: | ANC.DT.08 HIV testing | |||||
Version: | 0.3.0 | |||||
Official |
ANC.DT.08 |
|||||
Title: | ANC.DT.08 HIV testing | |||||
Type: |
system: http://terminology.hl7.org/CodeSystem/plan-definition-type code: eca-rule |
|||||
Date: | 2025-06-24 13:58:48-0600 | |||||
Publisher: | World Health Organization (WHO) | |||||
Description: | Depending on the population prevalence, and woman's medical history, conduct HIV testing |
|||||
Use Context: |
|
|||||
Jurisdiction: | 001 | |||||
Libraries: |
|
|||||
Actions: |
|
{
"resourceType" : "PlanDefinition",
"id" : "ANCDT08",
"text" : {
"status" : "extensions",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<div>\n <table class=\"grid dict\">\n \n <tr>\n <th scope=\"row\"><b>Id: </b></th>\n <td style=\"padding-left: 4px;\">ANCDT08</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Url: </b></th>\n <td style=\"padding-left: 4px;\"><a href=\"PlanDefinition-ANCDT08.html\">ANC.DT.08 HIV testing</a></td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Version: </b></th>\n <td style=\"padding-left: 4px;\">0.3.0</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\">\n <b>\n \n Official\n \n </b>\n </th>\n <td style=\"padding-left: 4px;\">\n \n <p style=\"margin-bottom: 5px;\">\n <span>ANC.DT.08</span>\n </p>\n \n </td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Title: </b></th>\n <td style=\"padding-left: 4px;\">ANC.DT.08 HIV testing</td>\n </tr>\n \n\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Type: </b></th>\n <td style=\"padding-left: 4px;\">\n \n \n \n <p style=\"margin-bottom: 5px;\">\n <b>system: </b> <span><a href=\"http://terminology.hl7.org/6.4.0/CodeSystem-plan-definition-type.html\">http://terminology.hl7.org/CodeSystem/plan-definition-type</a></span>\n </p>\n \n \n <p style=\"margin-bottom: 5px;\">\n <b>code: </b> <span>eca-rule</span>\n </p>\n \n \n \n \n \n </td>\n </tr>\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Date: </b></th>\n <td style=\"padding-left: 4px;\">2025-06-24 13:58:48-0600</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Publisher: </b></th>\n <td style=\"padding-left: 4px;\">World Health Organization (WHO)</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Description: </b></th>\n <td style=\"padding-left: 4px;\"><div><p>Depending on the population prevalence, and woman's medical history, conduct HIV testing</p>\n</div></td>\n </tr>\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Use Context: </b></th>\n <td style=\"padding-left: 4px;\">\n <table class=\"grid-dict\">\n <tr>\n <th><b>code</b></th>\n <th><b>value</b></th>\n </tr>\n \n <tr>\n <td>task</td>\n <td/>\n </tr>\n \n </table>\n </td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Jurisdiction: </b></th>\n <td style=\"padding-left: 4px;\">001</td>\n </tr>\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Libraries: </b></th>\n <td style=\"padding-left: 4px;\">\n <table class=\"grid-dict\">\n \n <tr>\n <td><a href=\"Library-ANCDT08.html\">ANC.DT.08 HIV testing</a></td>\n </tr>\n \n </table>\n </td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Actions: </b></th>\n <td style=\"padding-left: 4px;\">\n <table class=\"grid-dict\">\n \n <tr>\n <td>\n \n <b> ANC.DT.08 HIV testing:</b> \n \n <br/>\n \n <b>When:</b>\n \n <i>Named Event:</i> ANC.B9. Conduct laboratory tests and imaging\n <br/>\n \n \n \n \n <b>Then:</b>\n <table class=\"grid-dict\">\n \n <tr>\n <td>\n \n In high-prevalence settings, provider-initiated testing and counselling (PITC) for HIV should be considered a routine component of the package of care for pregnant women in all ANC settings\n\nAn HIV test is required for all pregnant women at the first contact in pregnancy if the HIV prevalence in the pregnant woman population is 5% or higher.\n \n <br/>\n \n \n <b>If:</b>\n \n <i>Applicability:</i>\n \n ("Population prevalence of HIV in pregnant women" ≥ 5%)\n AND ("ANC contact number" = 1)\n \n <i>(Should Conduct HIV test)</i>\n <br/>\n \n \n \n \n \n </td>\n </tr>\n \n <tr>\n <td>\n \n Another HIV test is required for all pregnant women at the first contact of the 3rd trimester (28 weeks), if the HIV prevalence in the pregnant woman population is 5% or higher\n \n <br/>\n \n \n <b>If:</b>\n \n <i>Applicability:</i>\n \n ("Population prevalence of HIV in pregnant women" ≥ 5%)\n AND ("Gestational age" ≥ 29 weeks)\n AND ("HIV status" = "HIV negative")\n \n <i>(Should Conduct HIV test 2)</i>\n <br/>\n \n \n \n \n \n </td>\n </tr>\n \n <tr>\n <td>\n \n In low-prevalence settings, provider-initiated testing and counselling (PITC) can be considered for pregnant women in ANC settings as a key component of the effort to eliminate mother-to-child transmission of HIV, and to integrate HIV testing with syphilis, viral or other key tests, as relevant to the setting, and to strengthen the underlying maternal and child health systems\n \n <br/>\n \n \n <b>If:</b>\n \n <i>Applicability:</i>\n \n "Population prevalence of HIV in pregnant women" < 5%\n \n <i>(Should HIV test is optional)</i>\n <br/>\n \n \n \n \n \n </td>\n </tr>\n \n <tr>\n <td>\n \n A test is not required if the woman is already confirmed HIV positive\n \n <br/>\n \n \n <b>If:</b>\n \n <i>Applicability:</i>\n \n "HIV status" = "HIV positive"\n \n <i>(Should HIV test is not required)</i>\n <br/>\n \n \n \n \n \n </td>\n </tr>\n \n </table>\n \n </td>\n </tr>\n \n </table>\n </td>\n </tr>\n \n </table>\n</div>\n</div>"
},
"contained" : [
{
"resourceType" : "Library",
"id" : "effective-data-requirements",
"name" : "EffectiveDataRequirements",
"status" : "active",
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "module-definition"
}
]
},
"relatedArtifact" : [
{
"type" : "depends-on",
"display" : "Library FHIRHelpers",
"resource" : "http://smart.who.int/anc/Library/FHIRHelpers|4.0.1"
},
{
"type" : "depends-on",
"display" : "Library ContactData",
"resource" : "http://smart.who.int/anc/Library/ANCContactDataElements"
},
{
"type" : "depends-on",
"display" : "Library WC",
"resource" : "http://smart.who.int/anc/Library/WHOCommon"
},
{
"type" : "depends-on",
"display" : "Library Cx",
"resource" : "http://smart.who.int/anc/Library/ANCConcepts"
},
{
"type" : "depends-on",
"display" : "Library Config",
"resource" : "http://smart.who.int/anc/Library/ANCConfig"
},
{
"type" : "depends-on",
"display" : "Library AC",
"resource" : "http://smart.who.int/anc/Library/ANCCommon"
},
{
"type" : "depends-on",
"display" : "Value set HIV status",
"resource" : "http://smart.who.int/anc/ValueSet/anc-b9-de45"
},
{
"type" : "depends-on",
"display" : "Value set HIV status - HIV positive Choices",
"resource" : "http://smart.who.int/anc/ValueSet/anc-b9-de46"
},
{
"type" : "depends-on",
"display" : "Value set Gestational age",
"resource" : "http://smart.who.int/anc/ValueSet/anc-b6-de17"
},
{
"type" : "depends-on",
"display" : "Value set HIV status - HIV negative Choices",
"resource" : "http://smart.who.int/anc/ValueSet/anc-b9-de47"
}
],
"parameter" : [
{
"name" : "encounter",
"use" : "in",
"min" : 0,
"max" : "1",
"type" : "string"
},
{
"name" : "Should HIV test is not required",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Should Conduct HIV test 2",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Should Conduct HIV test",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Should HIV test is optional",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
}
],
"dataRequirement" : [
{
"type" : "Observation",
"profile" : [
"http://hl7.org/fhir/StructureDefinition/Observation"
],
"mustSupport" : [
"code",
"status",
"encounter",
"encounter.reference"
],
"codeFilter" : [
{
"path" : "code",
"valueSet" : "http://smart.who.int/anc/ValueSet/anc-b9-de45"
}
]
},
{
"type" : "Observation",
"profile" : [
"http://hl7.org/fhir/StructureDefinition/Observation"
],
"mustSupport" : [
"code",
"status",
"encounter",
"encounter.reference"
],
"codeFilter" : [
{
"path" : "code",
"valueSet" : "http://smart.who.int/anc/ValueSet/anc-b6-de17"
}
]
},
{
"type" : "Encounter",
"profile" : [
"http://hl7.org/fhir/StructureDefinition/Encounter"
],
"mustSupport" : [
"id"
]
}
]
}
],
"extension" : [
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "ANCContactDataElements"
},
{
"url" : "name",
"valueString" : "HIV status"
},
{
"url" : "statement",
"valueString" : "/*\n @dataElement: ANC.B9.DE45 HIV status\n @activity: ANC.B9 Lab tests & imaging\n @description: Calculated field for woman's HIV status\n*/\ndefine \"HIV status\":\n WC.Only(\n [Observation: Cx.\"HIV status\"] O\n where O.status in { 'final', 'amended', 'corrected' }\n and Coalesce(WC.ModifierExtension(O, 'who-notDone').value, false) is false\n and Last(Split(O.encounter.reference, '/')) = Last(Split(encounter, '/'))\n ).value as FHIR.CodeableConcept"
},
{
"url" : "displaySequence",
"valueInteger" : 0
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "ANCDT08"
},
{
"url" : "name",
"valueString" : "Should HIV test is not required"
},
{
"url" : "statement",
"valueString" : "/*\n\"HIV status\" = \"HIV positive\"\n*/\ndefine \"Should HIV test is not required\":\n ContactData.\"HIV status\" in Cx.\"HIV status - HIV positive Choices\""
},
{
"url" : "displaySequence",
"valueInteger" : 1
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "ANCConfig"
},
{
"url" : "name",
"valueString" : "Population prevalence of HIV in pregnant women"
},
{
"url" : "statement",
"valueString" : "/*\n Description: The proportion of pregnant women in the population who are\n HIV positive\n*/\ndefine \"Population prevalence of HIV in pregnant women\":\n 6 '%'"
},
{
"url" : "displaySequence",
"valueInteger" : 2
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "ANCContactDataElements"
},
{
"url" : "name",
"valueString" : "Gestational age"
},
{
"url" : "statement",
"valueString" : "/*\n @dataElement: ANC.B6.DE17 Gestational age\n @activity: ANC.B6 Profile\n @description: Gestational age in weeks and/or days depending on the source of gestational age\n*/\ndefine \"Gestational age\":\n WC.MostRecent(\n [Observation: Cx.\"Gestational age\"] O\n where O.status in { 'final', 'amended', 'corrected' }\n and Coalesce(WC.ModifierExtension(O, 'who-notDone').value, false) is false\n and Last(Split(O.encounter.reference, '/')) = Last(Split(encounter, '/'))\n ).value as FHIR.Quantity"
},
{
"url" : "displaySequence",
"valueInteger" : 3
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "ANCDT08"
},
{
"url" : "name",
"valueString" : "Should Conduct HIV test 2"
},
{
"url" : "statement",
"valueString" : "/*\n(\"Population prevalence of HIV in pregnant women\" ≥ 5%)\n AND (\"Gestational age\" ≥ 29 weeks)\n AND (\"HIV status\" = \"HIV negative\")\n*/\ndefine \"Should Conduct HIV test 2\":\n Config.\"Population prevalence of HIV in pregnant women\" >= 5 '%'\n and ContactData.\"Gestational age\" >= 29 'weeks'\n and ContactData.\"HIV status\" in Cx.\"HIV status - HIV negative Choices\""
},
{
"url" : "displaySequence",
"valueInteger" : 4
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "ANCContactDataElements"
},
{
"url" : "name",
"valueString" : "ANC contact number"
},
{
"url" : "statement",
"valueString" : "/*\n @dataElement: ANC.A.DE12 ANC contact number\n @activity: ANC.A4 Gather client details\n @description: The ANC contact or visit number – recommended minimum is 8 contacts\n*/\ndefine \"ANC contact number\":\n AC.Extension(WC.Only(\n [Encounter] E\n where E.id = Last(Split(encounter, '/'))\n ), 'contactNumber').value as integer"
},
{
"url" : "displaySequence",
"valueInteger" : 5
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "ANCDT08"
},
{
"url" : "name",
"valueString" : "Should Conduct HIV test"
},
{
"url" : "statement",
"valueString" : "/*\n(\"Population prevalence of HIV in pregnant women\" ≥ 5%)\n AND (\"ANC contact number\" = 1)\n*/\ndefine \"Should Conduct HIV test\":\n Config.\"Population prevalence of HIV in pregnant women\" >= 5 '%'\n and (ContactData.\"ANC contact number\" = 1)"
},
{
"url" : "displaySequence",
"valueInteger" : 6
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "ANCDT08"
},
{
"url" : "name",
"valueString" : "Should HIV test is optional"
},
{
"url" : "statement",
"valueString" : "/*\n\"Population prevalence of HIV in pregnant women\" < 5%\n*/\ndefine \"Should HIV test is optional\":\n Config.\"Population prevalence of HIV in pregnant women\" < 5 '%'"
},
{
"url" : "displaySequence",
"valueInteger" : 7
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToConcept"
},
{
"url" : "statement",
"valueString" : "define function ToConcept(concept FHIR.CodeableConcept):\n if concept is null then\n null\n else\n System.Concept {\n codes: concept.coding C return ToCode(C),\n display: concept.text.value\n }"
},
{
"url" : "displaySequence",
"valueInteger" : 8
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToCode"
},
{
"url" : "statement",
"valueString" : "define function ToCode(coding FHIR.Coding):\n if coding is null then\n null\n else\n System.Code {\n code: coding.code.value,\n system: coding.system.value,\n version: coding.version.value,\n display: coding.display.value\n }"
},
{
"url" : "displaySequence",
"valueInteger" : 9
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "WHOCommon"
},
{
"url" : "name",
"valueString" : "Only"
},
{
"url" : "statement",
"valueString" : "define function Only(observations List<Observation>):\n singleton from observations"
},
{
"url" : "displaySequence",
"valueInteger" : 10
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToString"
},
{
"url" : "statement",
"valueString" : "define function ToString(value ObservationStatus): value.value"
},
{
"url" : "displaySequence",
"valueInteger" : 11
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToBoolean"
},
{
"url" : "statement",
"valueString" : "define function ToBoolean(value boolean): value.value"
},
{
"url" : "displaySequence",
"valueInteger" : 12
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "WHOCommon"
},
{
"url" : "name",
"valueString" : "ModifierExtension"
},
{
"url" : "statement",
"valueString" : "/*\n@description: Returns the single WHO core modifier extension (if present) on the given resource with the specified id.\n@comment: This function uses singleton from to ensure that a run-time exception is thrown if there\nis more than one extension on the given resource with the specified url.\n*/\ndefine function ModifierExtension(domainResource DomainResource, id String):\n singleton from ModifierExtensions(domainResource, id)"
},
{
"url" : "displaySequence",
"valueInteger" : 13
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "WHOCommon"
},
{
"url" : "name",
"valueString" : "ModifierExtensions"
},
{
"url" : "statement",
"valueString" : "/*\n@description: Returns any WHO core modifier extensions defined on the given resource with the specified id.\n@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access\ncontent that is defined by extensions but not yet surfaced in the\nCQL model info.\n*/\ndefine function ModifierExtensions(domainResource DomainResource, id String):\n domainResource.modifierExtension E\n\t where E.url = ('http://fhir.org/guides/who/core/StructureDefinition/' + id)\n\t\treturn E"
},
{
"url" : "displaySequence",
"valueInteger" : 14
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToString"
},
{
"url" : "statement",
"valueString" : "define function ToString(value uri): value.value"
},
{
"url" : "displaySequence",
"valueInteger" : 15
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToString"
},
{
"url" : "statement",
"valueString" : "define function ToString(value string): value.value"
},
{
"url" : "displaySequence",
"valueInteger" : 16
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToQuantity"
},
{
"url" : "statement",
"valueString" : "define function ToQuantity(quantity FHIR.Quantity):\n case\n when quantity is null then null\n when quantity.value is null then null\n when quantity.comparator is not null then\n Message(null, true, 'FHIRHelpers.ToQuantity.ComparatorQuantityNotSupported', 'Error', 'FHIR Quantity value has a comparator and cannot be converted to a System.Quantity value.')\n when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org'\n or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then\n System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) }\n else\n Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' & quantity.unit.value & ' (' & quantity.system.value & '|' & quantity.code.value & ')')\n end"
},
{
"url" : "displaySequence",
"valueInteger" : 17
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToCalendarUnit"
},
{
"url" : "statement",
"valueString" : "define function ToCalendarUnit(unit System.String):\n case unit\n when 'ms' then 'millisecond'\n when 's' then 'second'\n when 'min' then 'minute'\n when 'h' then 'hour'\n when 'd' then 'day'\n when 'wk' then 'week'\n when 'mo' then 'month'\n when 'a' then 'year'\n else unit\n end"
},
{
"url" : "displaySequence",
"valueInteger" : 18
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "WHOCommon"
},
{
"url" : "name",
"valueString" : "MostRecent"
},
{
"url" : "statement",
"valueString" : "define function MostRecent(observations List<Observation>):\n Last(\n observations O\n sort by issued\n )"
},
{
"url" : "displaySequence",
"valueInteger" : 19
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToInteger"
},
{
"url" : "statement",
"valueString" : "define function ToInteger(value integer): value.value"
},
{
"url" : "displaySequence",
"valueInteger" : 20
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "ANCCommon"
},
{
"url" : "name",
"valueString" : "Extension"
},
{
"url" : "statement",
"valueString" : "/*\n@description: Returns the single ANC extension (if present) on the given resource with the specified id.\n@comment: This function uses singleton from to ensure that a run-time exception is thrown if there\nis more than one extension on the given resource with the specified id.\n*/\ndefine function Extension(domainResource DomainResource, id String):\n singleton from \"Extensions\"(domainResource, id)"
},
{
"url" : "displaySequence",
"valueInteger" : 21
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "ANCCommon"
},
{
"url" : "name",
"valueString" : "Extensions"
},
{
"url" : "statement",
"valueString" : "/*\n@description: Returns any ANC extensions defined on the given resource with the specified id.\n@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access\ncontent that is defined by extensions but not yet surfaced in the\nCQL model info.\n*/\ndefine function Extensions(domainResource DomainResource, id String):\n domainResource.extension E\n\t where E.url = ('http://smart.who.int/anc/StructureDefinition/' + id)\n\t\treturn E"
},
{
"url" : "displaySequence",
"valueInteger" : 22
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "WHOCommon"
},
{
"url" : "name",
"valueString" : "Only"
},
{
"url" : "statement",
"valueString" : "define function Only(encounters List<Encounter>):\n singleton from encounters"
},
{
"url" : "displaySequence",
"valueInteger" : 23
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"id" : "effective-data-requirements",
"url" : "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements",
"valueCanonical" : "#effective-data-requirements"
},
{
"url" : "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem",
"valueReference" : {
"reference" : "Device/cqf-tooling"
}
}
],
"url" : "http://smart.who.int/anc/PlanDefinition/ANCDT08",
"identifier" : [
{
"use" : "official",
"value" : "ANC.DT.08"
}
],
"version" : "0.3.0",
"name" : "ANCDT08",
"title" : "ANC.DT.08 HIV testing",
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/plan-definition-type",
"code" : "eca-rule"
}
]
},
"status" : "active",
"experimental" : false,
"date" : "2025-06-24T13:58:48-06:00",
"publisher" : "World Health Organization (WHO)",
"contact" : [
{
"telecom" : [
{
"system" : "url",
"value" : "https://www.who.int"
}
]
}
],
"description" : "Depending on the population prevalence, and woman's medical history, conduct HIV testing",
"useContext" : [
{
"code" : {
"system" : "http://terminology.hl7.org/CodeSystem/usage-context-type",
"code" : "task",
"display" : "Workflow Task"
},
"valueCodeableConcept" : {
"coding" : [
{
"system" : "http://smart.who.int/anc/CodeSystem/activity-codes",
"code" : "ANC.B9.",
"display" : "Conduct laboratory tests and imaging"
}
]
}
}
],
"jurisdiction" : [
{
"coding" : [
{
"system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
"code" : "001"
}
]
}
],
"library" : [
"http://smart.who.int/anc/Library/ANCDT08"
],
"action" : [
{
"title" : "ANC.DT.08 HIV testing",
"trigger" : [
{
"type" : "named-event",
"name" : "ANC.B9. Conduct laboratory tests and imaging"
}
],
"action" : [
{
"id" : "1",
"title" : "Conduct HIV test",
"description" : "Conduct HIV test",
"textEquivalent" : "In high-prevalence settings, provider-initiated testing and counselling (PITC) for HIV should be considered a routine component of the package of care for pregnant women in all ANC settings\n\nAn HIV test is required for all pregnant women at the first contact in pregnancy if the HIV prevalence in the pregnant woman population is 5% or higher.",
"documentation" : [
{
"type" : "citation",
"label" : "WHO ANC recommendations (2016): B.1.7. Human immunodeficiency virus (HIV) and syphilis (3)"
}
],
"condition" : [
{
"kind" : "applicability",
"expression" : {
"description" : "(\"Population prevalence of HIV in pregnant women\" ≥ 5%)\n AND (\"ANC contact number\" = 1)",
"language" : "text/cql-identifier",
"expression" : "Should Conduct HIV test"
}
}
]
},
{
"id" : "2",
"title" : "Conduct HIV test",
"description" : "Conduct HIV test 2",
"textEquivalent" : "Another HIV test is required for all pregnant women at the first contact of the 3rd trimester (28 weeks), if the HIV prevalence in the pregnant woman population is 5% or higher",
"documentation" : [
{
"type" : "citation",
"label" : "WHO ANC recommendations (2016): B.1.7. Human immunodeficiency virus (HIV) and syphilis (3)"
}
],
"condition" : [
{
"kind" : "applicability",
"expression" : {
"description" : "(\"Population prevalence of HIV in pregnant women\" ≥ 5%)\n AND (\"Gestational age\" ≥ 29 weeks)\n AND (\"HIV status\" = \"HIV negative\")",
"language" : "text/cql-identifier",
"expression" : "Should Conduct HIV test 2"
}
}
]
},
{
"id" : "3",
"title" : "HIV test is optional",
"description" : "HIV test is optional",
"textEquivalent" : "In low-prevalence settings, provider-initiated testing and counselling (PITC) can be considered for pregnant women in ANC settings as a key component of the effort to eliminate mother-to-child transmission of HIV, and to integrate HIV testing with syphilis, viral or other key tests, as relevant to the setting, and to strengthen the underlying maternal and child health systems",
"documentation" : [
{
"type" : "citation",
"label" : "WHO ANC recommendations (2016): B.1.7. Human immunodeficiency virus (HIV) and syphilis (3)"
}
],
"condition" : [
{
"kind" : "applicability",
"expression" : {
"description" : "\"Population prevalence of HIV in pregnant women\" < 5%",
"language" : "text/cql-identifier",
"expression" : "Should HIV test is optional"
}
}
]
},
{
"id" : "4",
"title" : "HIV test is not required",
"description" : "HIV test is not required",
"textEquivalent" : "A test is not required if the woman is already confirmed HIV positive",
"documentation" : [
{
"type" : "citation",
"label" : "WHO ANC recommendations (2016): B.1.7. Human immunodeficiency virus (HIV) and syphilis (3)"
}
],
"condition" : [
{
"kind" : "applicability",
"expression" : {
"description" : "\"HIV status\" = \"HIV positive\"",
"language" : "text/cql-identifier",
"expression" : "Should HIV test is not required"
}
}
]
}
]
}
]
}
XIG built as of ??metadata-date??. Found ??metadata-resources?? resources in ??metadata-packages?? packages.